Nuprl Definition : fair-fifo 0,22

FairFifo
== (i:Id, t:l:IdLnk. source(l) = i  onlnk(l;m(i;t)) = nil)
== & (i:Id, t:. isnull(a(i;t))  (x:Id. s(i;t+1).x = s(i;t).x) & m(i;t) = nil)
== & (i:Id, t:l:IdLnk.
== & (isrcv(l;a(i;t))  destination(l) = i & ||queue(l;t)||1 & hd(queue(l;t)) = msg(a(i;t)))
== & & (l:IdLnk, t:t':tt' & isrcv(l;a(destination(l);t'))  queue(l;t') = nil)
== & & & w-machine-constraint(w)
== & & & w-atom-constraint(w
latex



clarification:

fair-fifo{i:l}
fair-fifo(w)
== (i:Id, t:l:IdLnk. source(l) = i  Id  onlnk(l;w-m(wit)) = nil  w-Msg(w) List)
== & (i:Id, t:.
== & (w-isnull(w; w-a(wit))
== & ( (x:Id. w-s(wi; (t+1); x) = w-s(witx w-vartype(wix))
== & ( & w-m(wit) = nil  w-Msg(w) List)
== & (i:Id, t:l:IdLnk.
== & (w-isrcvl(wl; w-a(wit))
== & ( destination(l) = i  Id
== & ( & ||w-queue(wlt)||1 & hd(w-queue(wlt)) = w-msg(w; w-a(wit))  w-Msg(w))
== & & (l:IdLnk, t:.
== & & (t':.
== & & (tt' & w-isrcvl(wl; w-a(w; destination(l); t'))  w-queue(wlt') = nil  w-Msg(w) List)
== & & & w-machine-constraint(w)
== & & & w-atom-constraint{i:l}
== & & & w-atom-constraint(w
latex


DefinitionsA, source(l), onlnk(l;mss), isnull(a), vartype(i;x), n+m, s(i;t).x, m(i;t), P  Q, Id, A & B, ij, ||as||, #$n, hd(l), msg(a), IdLnk, x:AB(x), x:AB(x), , AB, P  Q, b, isrcv(l;a), a(i;t), destination(l), s = t, type List, Msg, queue(l;t), nil, P & Q, w-machine-constraint(w), w-atom-constraint(w)
FDL editor aliasesfair-fifo

origin